home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / libraries / reqtools.m < prev    next >
Encoding:
Text File  |  2002-01-17  |  6.1 KB  |  273 lines

  1. MODULE 'exec/semaphores','exec/libraries','dos/dosextens','graphics/text','utility/utility',
  2.        'utility/hooks','utility/tagitem','graphics/gfxbase','intuition/intuitionbase'
  3.  
  4. CONST REQTOOLSVERSION=38
  5. ENUM  RTPREF_FILEREQ,
  6.     RTPREF_FONTREQ,
  7.     RTPREF_PALETTEREQ,
  8.     RTPREF_SCREENMODEREQ,
  9.     RTPREF_VOLUMEREQ,
  10.     RTPREF_OTHERREQ,
  11.     RTPREF_NR_OF_REQ
  12.  
  13. OBJECT ReqDefaults
  14.   Size:ULONG,
  15.   ReqPos:ULONG,
  16.   LeftOffset:UWORD,
  17.   TopOffset:UWORD,
  18.   MinEntries:UWORD,
  19.   MaxEntries:UWORD
  20.  
  21. OBJECT ReqToolsPrefs
  22.   PrefsSize:ULONG,
  23.   PrefsSemaphore:SS,
  24.   Flags:ULONG,
  25.   ReqDefaults[RTPREF_NR_OF_REQ]:ReqDefaults
  26.  
  27. ->CONST RTPREFS_SIZE=SIZEOF_ReqToolsPrefs
  28. FLAG  RTPR_DIRSFIRST,
  29.     RTPR_DIRSMIXED,
  30.     RTPR_IMMSORT,
  31.     RTPR_NOSCRTOFRONT,
  32.     RTPR_NOLED,
  33.     RTPR_DEFAULTFONT,
  34.     RTPR_DOWHEEL,
  35.     RTPR_FKEYS,
  36.     RTPR_FANCYWHEEL,
  37.     RTPR_MMBPARENT
  38.  
  39. OBJECT ReqToolsBase
  40.   LibNode|Lib:LN,
  41.   RTFlags:UBYTE,
  42.   Pad[3]:UBYTE,
  43.   SegList:BPTR,
  44.   IntuitionBase:PTR TO IntuitionBase,
  45.   GfxBase:PTR TO GfxBase,
  46.   DOSBase:PTR TO DosLibrary,
  47.   GadToolsBase:PTR TO Lib,
  48.   UtilityBase:PTR TO UtilityBase,
  49.   RealOpenCnt:UWORD,
  50.   AvailFontsLock:UWORD,
  51. //  AvailFontsHeader:PTR TO AvailFontsHeader,
  52.   AvailFontsHeader:PTR TO LONG,
  53.   FontsAssignType:ULONG,
  54.   FontsAssignLock:BPTR,
  55.   FontsAssignList:PTR TO AssignList,
  56.   ReqToolsPrefs:ReqToolsPrefs,
  57.   prefspad:UWORD
  58.  
  59. ENUM RT_FILEREQ,
  60.     RT_REQINFO,
  61.     RT_FONTREQ,
  62.     RT_SCREENMODEREQ
  63.  
  64. OBJECT rtFileRequester
  65.   ReqPos:ULONG,
  66.   LeftOffset:UWORD,
  67.   TopOffset:UWORD,
  68.   Flags:ULONG,
  69.   Hook:PTR TO Hook,
  70.   Dir:PTR TO CHAR,
  71.   MatchPat:PTR TO CHAR,
  72.   DefaultFont:PTR TO TextFont,
  73.   WaitPointer:ULONG,
  74.   LockWindow:ULONG,
  75.   ShareIDCMP:ULONG,
  76.   IntuiMsgFunc:PTR TO Hook,
  77.   reserved1:UWORD,
  78.   reserved2:UWORD,
  79.   reserved3:UWORD,
  80.   ReqHeight:UWORD
  81.  
  82. OBJECT rtFileList
  83.   Next:PTR TO rtFileList,
  84.   StrLen:ULONG,
  85.   Name:PTR TO CHAR
  86.  
  87. OBJECT rtVolumeEntry
  88.   Type:ULONG,
  89.   Name:PTR TO CHAR
  90.  
  91. OBJECT rtFontRequester
  92.   ReqPos:ULONG,
  93.   LeftOffset:UWORD,
  94.   TopOffset:UWORD,
  95.   Flags:ULONG,
  96.   Attr:PTR TO TextAttr,
  97.   DefaultFont:PTR TO TextFont,
  98.   WaitPointer:ULONG,
  99.   LockWindow:ULONG,
  100.   ShareIDCMP:ULONG,
  101.   IntuiMsgFunc:PTR TO Hook,
  102.   reserved1:UWORD,
  103.   reserved2:UWORD,
  104.   reserved3:UWORD,
  105.   ReqHeight:UWORD
  106.  
  107. OBJECT rtScreenModeRequester
  108.   ReqPos:ULONG,
  109.   LeftOffset:UWORD,
  110.   TopOffset:UWORD,
  111.   Flags:ULONG,
  112.   private1:ULONG,
  113.   DisplayID:ULONG,
  114.   DisplayWidth:UWORD,
  115.   DisplayHeight:UWORD,
  116.   DefaultFont:PTR TO TextFont,
  117.   WaitPointer:ULONG,
  118.   LockWindow:ULONG,
  119.   ShareIDCMP:ULONG,
  120.   IntuiMsgFunc:PTR TO Hook,
  121.   reserved1:UWORD,
  122.   reserved2:UWORD,
  123.   reserved3:UWORD,
  124.   ReqHeight:UWORD,
  125.   DisplayDepth:UWORD,
  126.   OverscanType:UWORD,
  127.   AutoScroll:ULONG
  128.  
  129. OBJECT rtReqInfo
  130.   ReqPos:ULONG,
  131.   LeftOffset:UWORD,
  132.   TopOffset:UWORD,
  133.   Width:LONG,
  134.   ReqTitle:PTR TO CHAR,
  135.   Flags:LONG,
  136.   DefaultFont:PTR TO TextFont,
  137.   WaitPointer:ULONG,
  138.   LockWindow:ULONG,
  139.   ShareIDCMP:ULONG,
  140.   IntuiMsgFunc:PTR TO Hook
  141.  
  142. OBJECT rtHandlerInfo
  143.   private1:ULONG,
  144.   WaitMask:ULONG,
  145.   DoNotWait:ULONG
  146.  
  147. CONST CALL_HANDLER=$80000000
  148. ENUM  RT_TagBase=TAG_USER,
  149.     RT_Window,
  150.     RT_IDCMPFlags,
  151.     RT_ReqPos,
  152.     RT_LeftOffset,
  153.     RT_TopOffset,
  154.     RT_PubScrName,
  155.     RT_Screen,
  156.     RT_ReqHandler,
  157.     RT_DefaultFont,
  158.     RT_WaitPointer,
  159.     RT_Underscore,
  160.     RT_ShareIDCMP,
  161.     RT_LockWindow,
  162.     RT_ScreenToFront,
  163.     RT_TextAttr,
  164.     RT_IntuiMsgFunc,
  165.     RT_Locale
  166. ENUM RTEZ_ReqTitle=RT_TagBase+20,
  167.     RTEZ_Flags,
  168.     RTEZ_DefaultResponse
  169. ENUM RTGL_Min=RT_TagBase+30,
  170.     RTGL_Max,
  171.     RTGL_Width,
  172.     RTGL_ShowDefault,
  173.     RTGL_GadFmt,
  174.     RTGL_GadFmtArgs,
  175.     RTGL_Invisible,
  176.     RTGL_BackFill,
  177.     RTGL_TextFmt,
  178.     RTGL_TextFmtArgs,
  179.     RTGL_CenterText=RT_TagBase+100,
  180.     RTGL_Flags=RTEZ_Flags
  181. ENUM  RTGS_Width=$80000020,
  182.     RTGS_AllowEmpty=$80000050,
  183.     RTGS_GadFmt=$80000022,
  184.     RTGS_GadFmtArgs=$80000023,
  185.     RTGS_Invisible=$80000024,
  186.     RTGS_BackFill=$80000025,
  187.     RTGS_TextFmt=$80000026,
  188.     RTGS_TextFmtArgs=$80000027,
  189.     RTGS_CenterText=$80000064,
  190.     RTGS_Flags=$80000016
  191. ENUM  RTFI_Flags=$80000028,
  192.     RTFI_Height=$80000029,
  193.     RTFI_OKText=$8000002A,
  194.     RTFI_VolumeRequest=$8000002B,
  195.     RTFI_FilterFunc=$8000002C,
  196.     RTFI_AllowEmpty=$8000002D
  197. ENUM  RTFO_Flags=$80000028,
  198.     RTFO_Height=$80000029,
  199.     RTFO_OKText=$8000002A,
  200.     RTFO_SampleHeight=$8000003C,
  201.     RTFO_MinHeight=$8000003D,
  202.     RTFO_MaxHeight=$8000003E,
  203.     RTFO_FilterFunc=$8000002C
  204. ENUM  RTSC_Flags=$80000028,
  205.     RTSC_Height=$80000029,
  206.     RTSC_OKText=$8000002A,
  207.     RTSC_PropertyFlags=$8000005A,
  208.     RTSC_PropertyMask=$8000005B,
  209.     RTSC_MinWidth=$8000005C,
  210.     RTSC_MaxWidth=$8000005D,
  211.     RTSC_MinHeight=$8000005E,
  212.     RTSC_MaxHeight=$8000005F,
  213.     RTSC_MinDepth=$80000060,
  214.     RTSC_MaxDepth=$80000061,
  215.     RTSC_FilterFunc=$8000002C
  216. ENUM  RTFI_Dir=$80000032,
  217.     RTFI_MatchPat=$80000033,
  218.     RTFI_AddEntry=$80000034,
  219.     RTFI_RemoveEntry=$80000035,
  220.     RTFO_FontName=$8000003F,
  221.     RTFO_FontHeight=$80000040,
  222.     RTFO_FontStyle=$80000041,
  223.     RTFO_FontFlags=$80000042,
  224.     RTSC_ModeFromScreen=$80000050,
  225.     RTSC_DisplayID=$80000051,
  226.     RTSC_DisplayWidth=$80000052,
  227.     RTSC_DisplayHeight=$80000053,
  228.     RTSC_DisplayDepth=$80000054,
  229.     RTSC_OverscanType=$80000055,
  230.     RTSC_AutoScroll=$80000056,
  231.     RTPA_Color=$80000046,
  232.     RTRH_EndRequest=$8000003C,
  233.     REQPOS_POINTER=0,
  234.     REQPOS_CENTERWIN=1,
  235.     REQPOS_CENTERSCR=2,
  236.     REQPOS_TOPLEFTWIN=3,
  237.     REQPOS_TOPLEFTSCR=4,
  238.     REQ_CANCEL=0,
  239.     REQ_OK=1,
  240.     FREQF_NOBUFFER=4,
  241.     FREQF_MULTISELECT=1,
  242.     FREQF_SAVE=2,
  243.     FREQF_NOFILES=8,
  244.     FREQF_PATGAD=16,
  245.     FREQF_SELECTDIRS=$1000,
  246.     FREQF_FIXEDWIDTH=$20,
  247.     FREQF_COLORFONTS=$40,
  248.     FREQF_CHANGEPALETTE=$80,
  249.     FREQF_LEAVEPALETTE=$100,
  250.     FREQF_SCALE=$200,
  251.     FREQF_STYLE=$400,
  252.     SCREQF_SIZEGADS=$2000,
  253.     SCREQF_DEPTHGAD=$4000,
  254.     SCREQF_NONSTDMODES=$8000,
  255.     SCREQF_GUIMODES=$10000,
  256.     SCREQF_AUTOSCROLLGAD=$40000,
  257.     SCREQF_OVERSCANGAD=$80000,
  258.     EZREQF_NORETURNKEY=1,
  259.     EZREQF_LAMIGAQUAL=2,
  260.     EZREQF_CENTERTEXT=4,
  261.     GLREQF_CENTERTEXT=4,
  262.     GLREQF_HIGHLIGHTTEXT=8,
  263.     GSREQF_CENTERTEXT=4,
  264.     GSREQF_HIGHLIGHTTEXT=8,
  265.     VREQF_NOASSIGNS=1,
  266.     VREQF_NODISKS=2,
  267.     VREQF_ALLDISKS=4,
  268.     RTFI_HOOK=12,
  269.     RTFO_HOOK=12,
  270.     REQHOOK_WILDFILE=0,
  271.     REQHOOK_WILDFONT=1,
  272.     FREQF_DOWILDFUNC=$800
  273.